import store from '@/store'
import {message} from '@/libs'
import { useRouter } from 'vue-router'

// 第三方统一登录处理方法
export const oauthLogin = async(oauthType, oauthData) => {
  // 触发登录操作，根据登录操作的返回来判断当前用户是否注册了
  const code = await store.dispach('user/login', {
    loginType: oauthType,
    ...oauthData
  })

  const router = useRouter()

  if(code === 204) {
    message('warn', `请先创建账号`)

    router.push({
      path: '/register',
      query: {
        reqType: oauthType,
        ...oauthData
      }
    })
    return
  }

  router.push("/")
}